﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 数组
{
    class Program
    {
       
        /// <summary>
        /// 数组的两种声明方式
        /// </summary>
        public void init()
        {
            int[] arr = { 1,2,3,4,5}; // 第一种声明方式
            int[] arr2 = new int[5]; // 第二种声明方式
            for (int i = 0; i < arr2.Length; i++) // 初始化数组
            {
                arr2[i] = i;
            }
            showArray(arr);
            showArray(arr2);
        }

        public void xunhuan()
        {
            // 第一种初始化方式
            int[] arr = { 1, 2, 3 };
            int a = sum(arr);
            Console.WriteLine(a);
            showArray(arr);

            // 第二种初始化方式
            int[] brr = new int[5];

            for (int i = 0; i < 5; i++)
            {
                brr[i] = i;
            }

            showArray(brr);


            string str = "hello world";
            char[] carr = str.ToCharArray();
            foreach (char c in carr)
            {
                Console.WriteLine(c);
            }
        }

        static void Main(string[] args)
        {
            Program p = new Program();
            p.init();

            Console.WriteLine("");
            Console.ReadKey();
        }

        public static void showArray(int[] arr)
        {
            //for (int i = 0; i < arr.Length; i++)
            //{
            //    Console.WriteLine(arr[i]);
            //}

            // foreach 循环迭代
            foreach (int a in arr)
            {
                Console.WriteLine(a);
            }
        }

        public static int sum(params int[] nums)
        {
            int sum = 0;

            int length = nums.Length;
            for(int i=0;i<length;i++)
            {
                sum += nums[i];
            }

            return sum;
        }
    }
}
